package com.wp.pojo.basePojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@Accessors(chain = true)
/**
 * 博客基类----与内容无关的属性都在基类里
 * 对博客文章这类的属性都在这
 * */
public class BlogPojo {
    /**
     * UID----版本控制字段---保证序列化前后的唯一性
     * */
    private String uid;

    /**
     * @TableField 配置需要填充的字段
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
    private Date updateTime;

    /**
     * 博客的发布状态
     * 0--未发布，1--已发布，2--已删除------使用check(status in(0,1,2))
     * */
    private Integer status;
    /**
     * 是否原创---0转载 1原创
     * */
    private String isOriginal;
    /**
     * 点击数
     * */
    private Integer clickCount;
    /**
     * 收藏数
     */
    private Integer collectCount;
    /**
     * 是否发布(0为未发布，1发布)
     * */
//    private Integer isPublish;
//    /**
//     * 排序字段，值大靠前
//     * */
//    private Integer sort;









    /**
     * 博客类型----博客分类----按功能功效分
     * 一个复杂类
     * */
    private String blogSort;
    /**
     * 博客标签-----可以有多个标签使用LIST集合更好
     * */
//    private String TagList;
    /**
     * 标签图Uid
     * */
    private String fileUid;
    /**
     * 标签图
     * */
    private String photoList;

//    public BlogPojo() {
//        this.createTime = new Date();
//        this.updateTime = new Date();
//    }


}